package org.ponly.cta4j.drawing.font;

/**
 * 抽象的字体仓库, 提供最大和最小字号支持.
 *
 * @author vacoor
 * @since 1.0
 */
public abstract class AbstractFontFamily implements FontFamily {
    private int minFontSize = 40;
    private int maxFontSize = 40;

    /**
     * 创建一个默认实例.
     */
    public AbstractFontFamily() {
    }

    /**
     * 根据给定最小字号和最大字号创建实例.
     *
     * @param minFontSize 最小字号
     * @param maxFontSize 最大字号
     */
    public AbstractFontFamily(final int minFontSize, final int maxFontSize) {
        this.minFontSize = minFontSize;
        this.maxFontSize = maxFontSize;
    }

    /**
     * 获取允许的最小字号.
     *
     * @return 最小字号
     */
    public int getMinFontSize() {
        return minFontSize;
    }

    /**
     * 获取允许的最大字号.
     *
     * @return 最大字号
     */
    public int getMaxFontSize() {
        return maxFontSize;
    }
}
